Soru & Cevap

WhatsApp Nasıl Çalışır,Notification Sistemi

03.06.2014 - 12:27

Merhaba arkadaşlar androidde whatsapp'a benzer bir yapı kurma amacındayım.Şirket içi uygulamamızda böyle bir şey lazım.Merak ettiğim bir şey var.

Anladığım kadarıyla whatsapp internet bağlantılarını broadcast receiver ile yakalayıp sürekli server ile bağlantı halinde kalıyor.Peki bu mesajlar geldiğinde arkada uygulama çalışır halde olup sistem kendi notification nesnesini yaratıp bize mi veriyor.

Yoksa uygulama kapalı olup push notification sistemi ile bizim telefonumuza bildirim mi gönderiyor? Benim kafam burada biraz karışıyor.Bana hangi yolu önerirsiniz.Pil tüketimi olsun,serverla bağlantı kalma açısından olsun en optimize yöntemi araştırıyorum.Çalışma mantığı hakkında net bilgisi olan arkadaşlardan tavsiye bekliyorum

İyi çalışmalar..

1,141 Görüntülenme

5 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user pekblog
pekblog
22.06.2022 - 02:40
Profile picture for user appinsource
appinsource
06.03.2022 - 02:47

Webview icinde js ile native push  notification kütüpanelerine baglanti kurarak yapabilirsin. Webview uygulsmasi ile ios in butun özelliklerini kullanabilgigin bir framework yazmistim

Profile picture for user durul.camli
durul.camli
29.06.2014 - 11:34

Hocam merhaba, push notification ile ilgili biraz sıkıntım var.  Google Cloud Messaging ile bildirim yolluyorum ama telefon kapalı veya internete bağlı değil ise bildirim gelmiyor. Telefon tekrar açıldığında  bekleyen bildirimi alması için ne yapmam gerekir. Ejabberd e alternatif bir yol var mıdır.
Teşekkür ederim

burak soner bozkurtlar
29.10.2014 - 07:18
Merhaba arkadaşlar. Web tabanlı olan mevcut sistemimizi web view ile uygulama içinde açıyorum. Bundan sonraki işlem de push notification ile kullanıcıya bildirimlerde bulunmak. Buna benzer projesi olan var mıdır? Yönlendirme yapan olursa sevinirim
Ahmet Burak Demirkoparan
03.07.2014 - 07:36
kullanıcı mesaj aldığınd sana bi tür geri bildirim yapması lazım dostum geri bildirim yapmazsa bunu anlayamazsın.server tarzı bişey kullanıyor musun.bekleyen mesajları stackte tutman lazım.kullanıcıya ntf ulaştığında sana paket atmalı ve stackten silmelisin.
picture-242-1392640755.jpg
oytuneren
05.06.2014 - 11:32

O kadar detaylı araştırmaya gerek yoktu aslında...

Soket kullanıyorlar abi, o kadar yani :)

Ahmet Burak Demirkoparan
16.06.2014 - 05:31
hocam doğru diyosunda socket kullanarak senin yazdığın server 1000 user kaldırır benim yazdığım 100 user:D
picture-1372-1408467635.jpg
ahmtbrk
03.06.2014 - 01:22

Arkadaşlar araştırdım WhatsApp ejabberd xmpp tabanlı özelleştirilmiş sunucuyu kullanıyor avantajları vs hakkında ufak dilim döndüğünce çevirdim.İhtiyacı göz atabilir.Push notification ile sağlıyormuş bunu.Arka planda sürekli çalışma olayı yok aslında yoksa tüketim üst seviyelerde olurdu zaten tam düşündüğüm gibi çıktı.

  • WhatsApp Serveri.

    http://www.process-one.net/en/ejabberd/

    Özelleştirilmiş  XMPP Protokolü.

    1.Güvenilir Mobil Deneyim

    -Mobil şebekelerde olan kopukluklara sunucu düzeyinde çözümler getiriyor.

    -Uygulama ön/arka planda çalışan değilse bir uyarı basma özelliği ile alınan  mesaj her zaman gönderilir.

    -Kötü ağ bağlantısı nedeni ile  mesaj kaybı olmaz.Bir mesaj gönderildiğinde sunucu mobil uygulama tarafından sağlanan mobil uygulaması tarafından sağlanan bir bildirim ile mesaj teslim durumu kontrol edilir.

    2.Olağanüstü Performans ve Ölçeklenebilirlik

    -Tüm modüller yeniden yazıldı.ejabberd aynı donanımı kullanarak %50 daha fazla performans sağlıyor.(CPU,RAM)

    -Daha az bellek kullanır ve hafıza çoğaltmadan kaçınır.

    3.Web ile Birlikte Çalışır.

    Ejabberd gerçek zamanlı mesajlaşmayı kolaylaştıran ; tarayıcı ve web uygulaması ile daha fazla etkileşim destekler.Bir tarayıcı aracılığı ile websocket kullanımı sorunsuz ileti gönderme ve alma yeteneği sağlar.

    4.Uygulamalara Kolayca Entegre

    Mobil uygulamalar ve web sayfaları için API arabirimleri ile  çok kolay erişilebilir.

    -IOS ve Android için mobil kütüphaneleri mevcut.

    -Geliştirme  kolaylığı sunar.Aylar yerine haftalar içinde oluşturur.

    5.Yönetim ve İstatistikler Sağlar.

    -Yöneticiler için kullanımı  kolay ve özelleştirilebilir yönetim modülü sayesinde  kritik yönetim ve kullanım istatistiklerini kolaylaştırır.İstatistik Modülü Nagios ile uyumludur.

     

    2 Sürümü mevcut Community ve Enterprise sürümleri.

    Küçük ve orta boyuttaki projeler için ücretsiz community sürümü mevcut.

    Büyük boyuttaki projeler için business sürümü mevcut(Ücretli).

     

    Community sürümünün sağladıkları;

    1.Büyük Performans

    2.Büyük Ölçeklenebilirlik

    3.Ücretsiz ve Açık Kaynaklı

    4.Ücretsiz Doküman ve Tutoriallere sahip.

    Business sürümünün sağladıkları;

    1.Dünya Standartlarında performans

    2.Olağanüstü Ölçeklenebilirlik.

    3.Mobil için Destek

    4.Arşivleme

    5.Geliştirilmiş  Kümelenme

    6.Geliştirilmiş Mesajlaşma(Takip edilen bir olayın takipçilere duyurulması)

    7.Yönetim ve İstatistik

    8.Teknik Destek

     

hesap silinebilir
17.06.2014 - 10:45
:D ahmet abi kendin sormuş kendin cevaplamışsın :) bilmeyenler arkadaşlar açısından iyi oldu ..